package com.sojson.util.log.enums;

/**
 * 日志包枚举类
 * 
 * @author liu
 * @date 2022-01-11
 */
public enum ELogPackage {

    /** 父级日志 */
    ROOT("root", "父级日志"),
    /** 项目日志 */
    PROJECT("com.sojson", "项目日志"),
    /** 数据库连接日志 */
    SQL_CONNECTION("java.sql.Connection", "数据库连接日志"),
    /** java.sql.Statment */
    SQL_STATMENT("java.sql.Statment"),
    /** java.sql.PreparedStatement */
    SQL_PREPARED_STATEMENT("java.sql.PreparedStatement"),
    /** Swagger2日志 */
    DEBUG("springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator", "Swagger2日志");

    /** 类型代码 */
    private String code;
    /** 类型名称 */
    private String name;

    private ELogPackage(String code) {
        this(code, code);
    }

    private ELogPackage(String code, String name) {
        this.code = code;
        this.name = name;
    }

    /**
     * 获取类型代码
     * 
     * @return
     */
    public String getCode() {
        return code;
    }

    /**
     * 设置类型代码
     * 
     * @param code
     */
    public void setCode(String code) {
        this.code = code;
    }

    /**
     * 获取类型名称
     * 
     * @return
     */
    public String getName() {
        return name;
    }

    /**
     * 设置类型名称
     * 
     * @param name
     */
    public void setName(String name) {
        this.name = name;
    }

}